home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 039a / jpsrc2.zip / MAKEFILE.MC6 < prev    next >
Text File  |  1991-12-13  |  5KB  |  109 lines

  1. # Makefile for Independent JPEG Group's software
  2.  
  3. # This makefile is for Microsoft C for MS-DOS, version 6.x (use NMAKE).
  4. # Thanks to Alan Wright and Chris Turner of Olivetti Research Ltd.
  5.  
  6. # Read SETUP instructions before saying "make" !!
  7.  
  8. # compiler flags. -D gives a #define to the sources:
  9. #        -AS                small memory model (default)
  10. #       -Ox             maximum safe default optimization
  11. #       -W3             warning level 3
  12. #       -Za             ANSI conformance, defines__STDC__ but undefines far
  13. #                       and near, so we DON'T use it.
  14. #       -D__STDC__      pretend we have full ANSI compliance. MSC is near
  15. #                       enough anyway
  16. #       -DMSDOS         we are on an MSDOS machine
  17. #       -DMEM_STATS     enable memory usage statistics (optional)
  18. #       -c              compile, don't link (implicit in inference rules)
  19. # You might also want to add -G2 if you have an 80286, etc.
  20.  
  21. CFLAGS = -c -AS -Ox -W3 -D__STDC__ -DMSDOS -DDEFAULT_FMT=FMT_TARGA
  22.  
  23. # source files (independently compilable files)
  24. SOURCES= jbsmooth.c jcarith.c jccolor.c jcdeflts.c jcexpand.c jchuff.c \
  25.         jcmain.c jcmaster.c jcmcu.c jcpipe.c jcsample.c jdarith.c jdcolor.c \
  26.         jddeflts.c jdhuff.c jdmain.c jdmaster.c jdmcu.c jdpipe.c jdsample.c \
  27.         jerror.c jquant1.c jquant2.c jfwddct.c jrevdct.c jutils.c \
  28.         jvirtmem.c jrdjfif.c jrdgif.c jrdppm.c jrdrle.c jrdtarga.c \
  29.         jwrjfif.c jwrgif.c jwrppm.c jwrrle.c jwrtarga.c
  30. # files included by source files
  31. INCLUDES= jinclude.h jconfig.h jpegdata.h jversion.h egetopt.c
  32. # documentation, test, and support files
  33. DOCS= README SETUP USAGE CHANGELOG cjpeg.1 djpeg.1 architecture codingrules
  34. MAKEFILES= makefile.ansi makefile.unix makefile.manx makefile.sas \
  35.         makefile.mc5 makefile.mc6 makcjpeg.lnk makdjpeg.lnk makefile.tc \
  36.         makcjpeg.lst makdjpeg.lst makefile.pwc makcjpeg.cf makdjpeg.cf \
  37.         makljpeg.cf
  38. OTHERFILES= ansi2knr.c config.c
  39. TESTFILES= testorig.jpg testimg.ppm testimg.jpg
  40. DISTFILES= $(DOCS) $(MAKEFILES) $(SOURCES) $(INCLUDES) $(OTHERFILES) \
  41.         $(TESTFILES)
  42. # objectfiles common to cjpeg and djpeg
  43. COMOBJECTS= jutils.obj jvirtmem.obj jerror.obj
  44. # compression objectfiles
  45. CLIBOBJECTS= jcmaster.obj jcdeflts.obj jcarith.obj jccolor.obj jcexpand.obj \
  46.         jchuff.obj jcmcu.obj jcpipe.obj jcsample.obj jfwddct.obj \
  47.         jwrjfif.obj jrdgif.obj jrdppm.obj jrdrle.obj jrdtarga.obj
  48. COBJECTS= jcmain.obj $(CLIBOBJECTS) $(COMOBJECTS)
  49. # decompression objectfiles
  50. DLIBOBJECTS= jdmaster.obj jddeflts.obj jbsmooth.obj jdarith.obj jdcolor.obj \
  51.         jdhuff.obj jdmcu.obj jdpipe.obj jdsample.obj jquant1.obj \
  52.         jquant2.obj jrevdct.obj jrdjfif.obj jwrgif.obj jwrppm.obj \
  53.         jwrrle.obj jwrtarga.obj
  54. DOBJECTS= jdmain.obj $(DLIBOBJECTS) $(COMOBJECTS)
  55. # These objectfiles are included in libjpeg.lib
  56. LIBOBJECTS= $(CLIBOBJECTS) $(DLIBOBJECTS) $(COMOBJECTS)
  57.  
  58.  
  59. all: cjpeg.exe djpeg.exe
  60.  
  61. # default rules in nmake will use cflags and compile the list below
  62.  
  63. jbsmooth.obj : jbsmooth.c jinclude.h jconfig.h jpegdata.h
  64. jcarith.obj : jcarith.c jinclude.h jconfig.h jpegdata.h
  65. jccolor.obj : jccolor.c jinclude.h jconfig.h jpegdata.h
  66. jcdeflts.obj : jcdeflts.c jinclude.h jconfig.h jpegdata.h
  67. jcexpand.obj : jcexpand.c jinclude.h jconfig.h jpegdata.h
  68. jchuff.obj : jchuff.c jinclude.h jconfig.h jpegdata.h
  69. jcmain.obj : jcmain.c jinclude.h jconfig.h jpegdata.h jversion.h egetopt.c
  70. jcmaster.obj : jcmaster.c jinclude.h jconfig.h jpegdata.h
  71. jcmcu.obj : jcmcu.c jinclude.h jconfig.h jpegdata.h
  72. jcpipe.obj : jcpipe.c jinclude.h jconfig.h jpegdata.h
  73. jcsample.obj : jcsample.c jinclude.h jconfig.h jpegdata.h
  74. jdarith.obj : jdarith.c jinclude.h jconfig.h jpegdata.h
  75. jdcolor.obj : jdcolor.c jinclude.h jconfig.h jpegdata.h
  76. jddeflts.obj : jddeflts.c jinclude.h jconfig.h jpegdata.h
  77. jdhuff.obj : jdhuff.c jinclude.h jconfig.h jpegdata.h
  78. jdmain.obj : jdmain.c jinclude.h jconfig.h jpegdata.h jversion.h egetopt.c
  79. jdmaster.obj : jdmaster.c jinclude.h jconfig.h jpegdata.h
  80. jdmcu.obj : jdmcu.c jinclude.h jconfig.h jpegdata.h
  81. jdpipe.obj : jdpipe.c jinclude.h jconfig.h jpegdata.h
  82. jdsample.obj : jdsample.c jinclude.h jconfig.h jpegdata.h
  83. jerror.obj : jerror.c jinclude.h jconfig.h jpegdata.h
  84. jquant1.obj : jquant1.c jinclude.h jconfig.h jpegdata.h
  85. jquant2.obj : jquant2.c jinclude.h jconfig.h jpegdata.h
  86. jfwddct.obj : jfwddct.c jinclude.h jconfig.h jpegdata.h
  87. jrevdct.obj : jrevdct.c jinclude.h jconfig.h jpegdata.h
  88. jutils.obj : jutils.c jinclude.h jconfig.h jpegdata.h
  89. jvirtmem.obj : jvirtmem.c jinclude.h jconfig.h jpegdata.h
  90. jrdjfif.obj : jrdjfif.c jinclude.h jconfig.h jpegdata.h
  91. jrdgif.obj : jrdgif.c jinclude.h jconfig.h jpegdata.h
  92. jrdppm.obj : jrdppm.c jinclude.h jconfig.h jpegdata.h
  93. jrdrle.obj : jrdrle.c jinclude.h jconfig.h jpegdata.h
  94. jrdtarga.obj : jrdtarga.c jinclude.h jconfig.h jpegdata.h
  95. jwrjfif.obj : jwrjfif.c jinclude.h jconfig.h jpegdata.h
  96. jwrgif.obj : jwrgif.c jinclude.h jconfig.h jpegdata.h
  97. jwrppm.obj : jwrppm.c jinclude.h jconfig.h jpegdata.h
  98. jwrrle.obj : jwrrle.c jinclude.h jconfig.h jpegdata.h
  99. jwrtarga.obj : jwrtarga.c jinclude.h jconfig.h jpegdata.h
  100.  
  101.  
  102. # use linker response files because file list > 128 chars
  103.  
  104. cjpeg.exe: $(COBJECTS)
  105.         link /STACK:8192 @makcjpeg.lnk
  106.  
  107. djpeg.exe: $(DOBJECTS)
  108.         link /STACK:8192 @makdjpeg.lnk
  109.